package a12_SeqList.SingleLinkedList;

/**
 * @Author quan
 * @Description 单链表的测试类
 * @Date 2023/3/14 22:29
 */
public class SingleLinkedListTest {
    public static void main(String[] args) {
        SingleLinkedList<Integer> list = new SingleLinkedList<>();
        // 尾插
        list.add(3);
        list.add(3);
        list.add(3);
        list.add(4);
        System.out.println(list);
        // 头插
        list.addFirst(8);
        System.out.println(list);
        //在索引位置添加值为element的节点
        list.add(3,9);
        System.out.println(list);
        //修改索引为4的节点值为0
        list.set(4,0);
        System.out.println(list);
        //获取索引为4的节点的值
        System.out.println(list.get(4));
        //删除索引为2的值
        System.out.println(list.removeByIndex(5));
        System.out.println(list);
        //删除第一个值为3的节点
        list.removeByValue(3);
        System.out.println(list);
        //删除所有值为3的节点
        list.removeAllValue(3);
        System.out.println(list);
        //判断是否包含某个元素
        System.out.println(list.contains(8));
        //查询元素的索引值
        System.out.println(list.indexOf(0));
        System.out.println(list.indexOf(67));

    }
}
